package com.example.demo.model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
public class TestRecord extends BaseEntity {
    private Integer recordId;
    private Integer userId = 1;  // 默认用户ID
    
    private Date testDate = new Date();  // 默认为当前时间
    private Integer eScore = 0;
    private Integer iScore = 0;
    private Integer sScore = 0;
    private Integer nScore = 0;
    private Integer tScore = 0;
    private Integer fScore = 0;
    private Integer jScore = 0;
    private Integer pScore = 0;
    private String personalityType;
    private Boolean isCompleted = false;  // 测试是否已完成
    
    // 非数据库字段
    private String usercode;     // 学号/教师工号
    private String userFullName;
    private String departmentName;
    private String majorName;
    private String className;
} 
//MBTI测试记录实体类，对应测试记录（test_record）表
//测试记录包括用户ID，用户类型，测试日期，E，I，S，N，T，F，J，P分数，以及MBTI类型
//非数据库字段包括用户码(学号/教师工号)，用户全名，学院名称，专业名称，班级名称